package Collection;

import java.util.*;

public class ListPractice {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        for (int i=0;i<10;i++){
            list.add(i*10);
        }
        System.out.println(list);

        List<Integer> sublist=list.subList(3,8);
        System.out.println(sublist);

        for (int i=0;i<sublist.size();i++){
            sublist.set(i,sublist.get(i)*10);
        }
        System.out.println(sublist);
        System.out.println(list);

        list.set(4,1000);
        System.out.println(list);
        System.out.println(sublist);

        list.remove(0);
        System.out.println(list);
        //System.out.println(sublist);


         /*



        List<String> list=new LinkedList<>();


        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        list.add("six");
        System.out.println(list);

        String a= list.get(3);
        System.out.println(a);

        Iterator<String> it= list.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        for (String s:list){
            System.out.println(s);
        }
        String old=list.set(2,"six");
        System.out.println(list);

        String re=list.remove(2);
        System.out.println(list);

        list.add(3,"seven");
        System.out.println(list);




        */



        /*


        List<Point> list=new ArrayList<>();
        list.add(new Point(1,2));
        list.add(new Point(3,41));
        list.add(new Point(42,54));
        list.add(new Point(53,63));
        list.add(new Point(67,79));
        list.add(new Point(57,88));
        System.out.println(list);


        list.sort(new Comparator<Point>() {
            @Override
            public int compare(Point o1, Point o2) {
                return o1.getY()-o2.getY();
            }
        });


        Collections.sort(list, (Point o1, Point o2)-> {
                    int len1=o1.getX()*o1.getX()+o1.getY()*o1.getY();
                    int len2=o2.getX()*o2.getX()+o2.getY()*o2.getY();
                    return len1-len2;
                }
        );


        System.out.println(list);




       */










      /*


        List<Point> list=new ArrayList<>();
        list.add(new Point(1,2));
        list.add(new Point(3,41));
        list.add(new Point(42,54));
        list.add(new Point(53,63));
        list.add(new Point(67,79));
        list.add(new Point(57,88));
        System.out.println(list);


        list.sort(new Comparator<Point>() {
            @Override
            public int compare(Point o1, Point o2) {
                return o1.getY()-o2.getY();
            }
        });


        Collections.sort(list, (Point o1, Point o2)-> {
                    int len1=o1.getX()*o1.getX()+o1.getY()*o1.getY();
                    int len2=o2.getX()*o2.getX()+o2.getY()*o2.getY();
                    return len1-len2;
                }
        );


        System.out.println(list);




       */






/*
        List<Integer> list=new ArrayList<>();
        for (int i=0;i<10;i++){
            list.add(i*10);
        }
        System.out.println(list);

        List<Integer> sublist=list.subList(3,8);
        System.out.println(sublist);

        for (int i=0;i<sublist.size();i++){
            sublist.set(i,sublist.get(i)*10);
        }
        System.out.println(sublist);
        System.out.println(list);

        list.set(4,1000);
        System.out.println(list);
        System.out.println(sublist);

        list.remove(0);
        System.out.println(list);
        //System.out.println(sublist);






 */





       /*



        List<String> list=new LinkedList<>();


        list.add("one");
        list.add("two");
        list.add("three");
        list.add("four");
        list.add("five");
        list.add("six");
        System.out.println(list);

        String a= list.get(3);
        System.out.println(a);

        Iterator<String> it= list.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        for (String s:list){
            System.out.println(s);
        }
        String old=list.set(2,"six");
        System.out.println(list);

        String re=list.remove(2);
        System.out.println(list);

        list.add(3,"seven");
        System.out.println(list);




        */

    }
}
